// ========================================================================= //

// includes
#include "stdio.h"
#include "stdlib.h"
#include "time.h"
#include "string.h"
#include "limits.h"
#include "float.h"



#define JOTAI_NUM_RANDS_ 25

const unsigned rand_primes[JOTAI_NUM_RANDS_] = {179, 103, 479, 647, 229, 37, 271, 557, 263, 607, 18743, 50359, 21929, 48757, 98179, 12907, 52937, 64579, 49957, 52567, 507163, 149939, 412157, 680861, 757751};

int next_i() {
  int counter = 0;
  return rand_primes[(++counter)%JOTAI_NUM_RANDS_];
}

float next_f() {
  int counter = 0;
  return rand_primes[(++counter)%JOTAI_NUM_RANDS_] / 757751.0F;
} 


// Usage menu
void usage() {
    printf("%s", "Usage:\n\
    prog [ARGS]\n\
\nARGS:\n\
       0            int-bounds\n\
       1            big-arr\n\
       2            big-arr-10x\n\
       3            empty\n\
\n\
");

}


// ------------------------------------------------------------------------- //

#define NULL ((void*)0)
typedef unsigned long size_t;  // Customize by platform.
typedef long intptr_t; typedef unsigned long uintptr_t;
typedef long scalar_t__;  // Either arithmetic or pointer type.
/* By default, we understand bool (as a convenience). */
typedef int bool;
#define false 0
#define true 1

/* Forward declarations */

/* Type definitions */
struct device {int dummy; } ;

/* Variables and functions */
#define  WM8962_ADCL_RETUNE_C10_0 754 
#define  WM8962_ADCL_RETUNE_C10_1 753 
#define  WM8962_ADCL_RETUNE_C11_0 752 
#define  WM8962_ADCL_RETUNE_C11_1 751 
#define  WM8962_ADCL_RETUNE_C12_0 750 
#define  WM8962_ADCL_RETUNE_C12_1 749 
#define  WM8962_ADCL_RETUNE_C13_0 748 
#define  WM8962_ADCL_RETUNE_C13_1 747 
#define  WM8962_ADCL_RETUNE_C14_0 746 
#define  WM8962_ADCL_RETUNE_C14_1 745 
#define  WM8962_ADCL_RETUNE_C15_0 744 
#define  WM8962_ADCL_RETUNE_C15_1 743 
#define  WM8962_ADCL_RETUNE_C16_0 742 
#define  WM8962_ADCL_RETUNE_C16_1 741 
#define  WM8962_ADCL_RETUNE_C17_0 740 
#define  WM8962_ADCL_RETUNE_C17_1 739 
#define  WM8962_ADCL_RETUNE_C18_0 738 
#define  WM8962_ADCL_RETUNE_C18_1 737 
#define  WM8962_ADCL_RETUNE_C19_0 736 
#define  WM8962_ADCL_RETUNE_C19_1 735 
#define  WM8962_ADCL_RETUNE_C1_0 734 
#define  WM8962_ADCL_RETUNE_C1_1 733 
#define  WM8962_ADCL_RETUNE_C20_0 732 
#define  WM8962_ADCL_RETUNE_C20_1 731 
#define  WM8962_ADCL_RETUNE_C21_0 730 
#define  WM8962_ADCL_RETUNE_C21_1 729 
#define  WM8962_ADCL_RETUNE_C22_0 728 
#define  WM8962_ADCL_RETUNE_C22_1 727 
#define  WM8962_ADCL_RETUNE_C23_0 726 
#define  WM8962_ADCL_RETUNE_C23_1 725 
#define  WM8962_ADCL_RETUNE_C24_0 724 
#define  WM8962_ADCL_RETUNE_C24_1 723 
#define  WM8962_ADCL_RETUNE_C25_0 722 
#define  WM8962_ADCL_RETUNE_C25_1 721 
#define  WM8962_ADCL_RETUNE_C26_0 720 
#define  WM8962_ADCL_RETUNE_C26_1 719 
#define  WM8962_ADCL_RETUNE_C27_0 718 
#define  WM8962_ADCL_RETUNE_C27_1 717 
#define  WM8962_ADCL_RETUNE_C28_0 716 
#define  WM8962_ADCL_RETUNE_C28_1 715 
#define  WM8962_ADCL_RETUNE_C29_0 714 
#define  WM8962_ADCL_RETUNE_C29_1 713 
#define  WM8962_ADCL_RETUNE_C2_0 712 
#define  WM8962_ADCL_RETUNE_C2_1 711 
#define  WM8962_ADCL_RETUNE_C30_0 710 
#define  WM8962_ADCL_RETUNE_C30_1 709 
#define  WM8962_ADCL_RETUNE_C31_0 708 
#define  WM8962_ADCL_RETUNE_C31_1 707 
#define  WM8962_ADCL_RETUNE_C32_0 706 
#define  WM8962_ADCL_RETUNE_C32_1 705 
#define  WM8962_ADCL_RETUNE_C3_0 704 
#define  WM8962_ADCL_RETUNE_C3_1 703 
#define  WM8962_ADCL_RETUNE_C4_0 702 
#define  WM8962_ADCL_RETUNE_C4_1 701 
#define  WM8962_ADCL_RETUNE_C5_0 700 
#define  WM8962_ADCL_RETUNE_C5_1 699 
#define  WM8962_ADCL_RETUNE_C6_0 698 
#define  WM8962_ADCL_RETUNE_C6_1 697 
#define  WM8962_ADCL_RETUNE_C7_0 696 
#define  WM8962_ADCL_RETUNE_C7_1 695 
#define  WM8962_ADCL_RETUNE_C8_0 694 
#define  WM8962_ADCL_RETUNE_C8_1 693 
#define  WM8962_ADCL_RETUNE_C9_0 692 
#define  WM8962_ADCL_RETUNE_C9_1 691 
#define  WM8962_ADCR_RETUNE_C10_0 690 
#define  WM8962_ADCR_RETUNE_C10_1 689 
#define  WM8962_ADCR_RETUNE_C11_0 688 
#define  WM8962_ADCR_RETUNE_C11_1 687 
#define  WM8962_ADCR_RETUNE_C12_0 686 
#define  WM8962_ADCR_RETUNE_C12_1 685 
#define  WM8962_ADCR_RETUNE_C13_0 684 
#define  WM8962_ADCR_RETUNE_C13_1 683 
#define  WM8962_ADCR_RETUNE_C14_0 682 
#define  WM8962_ADCR_RETUNE_C14_1 681 
#define  WM8962_ADCR_RETUNE_C15_0 680 
#define  WM8962_ADCR_RETUNE_C15_1 679 
#define  WM8962_ADCR_RETUNE_C16_0 678 
#define  WM8962_ADCR_RETUNE_C16_1 677 
#define  WM8962_ADCR_RETUNE_C17_0 676 
#define  WM8962_ADCR_RETUNE_C17_1 675 
#define  WM8962_ADCR_RETUNE_C18_0 674 
#define  WM8962_ADCR_RETUNE_C18_1 673 
#define  WM8962_ADCR_RETUNE_C19_0 672 
#define  WM8962_ADCR_RETUNE_C19_1 671 
#define  WM8962_ADCR_RETUNE_C1_0 670 
#define  WM8962_ADCR_RETUNE_C1_1 669 
#define  WM8962_ADCR_RETUNE_C20_0 668 
#define  WM8962_ADCR_RETUNE_C20_1 667 
#define  WM8962_ADCR_RETUNE_C21_0 666 
#define  WM8962_ADCR_RETUNE_C21_1 665 
#define  WM8962_ADCR_RETUNE_C22_0 664 
#define  WM8962_ADCR_RETUNE_C22_1 663 
#define  WM8962_ADCR_RETUNE_C23_0 662 
#define  WM8962_ADCR_RETUNE_C23_1 661 
#define  WM8962_ADCR_RETUNE_C24_0 660 
#define  WM8962_ADCR_RETUNE_C24_1 659 
#define  WM8962_ADCR_RETUNE_C25_0 658 
#define  WM8962_ADCR_RETUNE_C25_1 657 
#define  WM8962_ADCR_RETUNE_C26_0 656 
#define  WM8962_ADCR_RETUNE_C26_1 655 
#define  WM8962_ADCR_RETUNE_C27_0 654 
#define  WM8962_ADCR_RETUNE_C27_1 653 
#define  WM8962_ADCR_RETUNE_C28_0 652 
#define  WM8962_ADCR_RETUNE_C28_1 651 
#define  WM8962_ADCR_RETUNE_C29_0 650 
#define  WM8962_ADCR_RETUNE_C29_1 649 
#define  WM8962_ADCR_RETUNE_C2_0 648 
#define  WM8962_ADCR_RETUNE_C2_1 647 
#define  WM8962_ADCR_RETUNE_C30_0 646 
#define  WM8962_ADCR_RETUNE_C30_1 645 
#define  WM8962_ADCR_RETUNE_C31_0 644 
#define  WM8962_ADCR_RETUNE_C31_1 643 
#define  WM8962_ADCR_RETUNE_C32_0 642 
#define  WM8962_ADCR_RETUNE_C32_1 641 
#define  WM8962_ADCR_RETUNE_C3_0 640 
#define  WM8962_ADCR_RETUNE_C3_1 639 
#define  WM8962_ADCR_RETUNE_C4_0 638 
#define  WM8962_ADCR_RETUNE_C4_1 637 
#define  WM8962_ADCR_RETUNE_C5_0 636 
#define  WM8962_ADCR_RETUNE_C5_1 635 
#define  WM8962_ADCR_RETUNE_C6_0 634 
#define  WM8962_ADCR_RETUNE_C6_1 633 
#define  WM8962_ADCR_RETUNE_C7_0 632 
#define  WM8962_ADCR_RETUNE_C7_1 631 
#define  WM8962_ADCR_RETUNE_C8_0 630 
#define  WM8962_ADCR_RETUNE_C8_1 629 
#define  WM8962_ADCR_RETUNE_C9_0 628 
#define  WM8962_ADCR_RETUNE_C9_1 627 
#define  WM8962_ADC_DAC_CONTROL_1 626 
#define  WM8962_ADC_DAC_CONTROL_2 625 
#define  WM8962_ADDITIONAL_CONTROL_1 624 
#define  WM8962_ADDITIONAL_CONTROL_2 623 
#define  WM8962_ADDITIONAL_CONTROL_3 622 
#define  WM8962_ADDITIONAL_CONTROL_4 621 
#define  WM8962_ALC1 620 
#define  WM8962_ALC2 619 
#define  WM8962_ALC3 618 
#define  WM8962_ANALOGUE_CLOCKING1 617 
#define  WM8962_ANALOGUE_CLOCKING2 616 
#define  WM8962_ANALOGUE_CLOCKING3 615 
#define  WM8962_ANALOGUE_HP_0 614 
#define  WM8962_ANALOGUE_HP_2 613 
#define  WM8962_ANALOGUE_PGA_BIAS 612 
#define  WM8962_ANTI_POP 611 
#define  WM8962_AUDIO_INTERFACE_0 610 
#define  WM8962_AUDIO_INTERFACE_1 609 
#define  WM8962_AUDIO_INTERFACE_2 608 
#define  WM8962_BEEP_GENERATOR_1 607 
#define  WM8962_CHARGE_PUMP_1 606 
#define  WM8962_CHARGE_PUMP_B 605 
#define  WM8962_CLASS_D_CONTROL_1 604 
#define  WM8962_CLASS_D_CONTROL_2 603 
#define  WM8962_CLOCKING1 602 
#define  WM8962_CLOCKING2 601 
#define  WM8962_CLOCKING_3 600 
#define  WM8962_CLOCKING_4 599 
#define  WM8962_CONTROL_INTERFACE 598 
#define  WM8962_DACL_RETUNE_C10_0 597 
#define  WM8962_DACL_RETUNE_C10_1 596 
#define  WM8962_DACL_RETUNE_C11_0 595 
#define  WM8962_DACL_RETUNE_C11_1 594 
#define  WM8962_DACL_RETUNE_C12_0 593 
#define  WM8962_DACL_RETUNE_C12_1 592 
#define  WM8962_DACL_RETUNE_C13_0 591 
#define  WM8962_DACL_RETUNE_C13_1 590 
#define  WM8962_DACL_RETUNE_C14_0 589 
#define  WM8962_DACL_RETUNE_C14_1 588 
#define  WM8962_DACL_RETUNE_C15_0 587 
#define  WM8962_DACL_RETUNE_C15_1 586 
#define  WM8962_DACL_RETUNE_C16_0 585 
#define  WM8962_DACL_RETUNE_C16_1 584 
#define  WM8962_DACL_RETUNE_C17_0 583 
#define  WM8962_DACL_RETUNE_C17_1 582 
#define  WM8962_DACL_RETUNE_C18_0 581 
#define  WM8962_DACL_RETUNE_C18_1 580 
#define  WM8962_DACL_RETUNE_C19_0 579 
#define  WM8962_DACL_RETUNE_C19_1 578 
#define  WM8962_DACL_RETUNE_C1_0 577 
#define  WM8962_DACL_RETUNE_C1_1 576 
#define  WM8962_DACL_RETUNE_C20_0 575 
#define  WM8962_DACL_RETUNE_C20_1 574 
#define  WM8962_DACL_RETUNE_C21_0 573 
#define  WM8962_DACL_RETUNE_C21_1 572 
#define  WM8962_DACL_RETUNE_C22_0 571 
#define  WM8962_DACL_RETUNE_C22_1 570 
#define  WM8962_DACL_RETUNE_C23_0 569 
#define  WM8962_DACL_RETUNE_C23_1 568 
#define  WM8962_DACL_RETUNE_C24_0 567 
#define  WM8962_DACL_RETUNE_C24_1 566 
#define  WM8962_DACL_RETUNE_C25_0 565 
#define  WM8962_DACL_RETUNE_C25_1 564 
#define  WM8962_DACL_RETUNE_C26_0 563 
#define  WM8962_DACL_RETUNE_C26_1 562 
#define  WM8962_DACL_RETUNE_C27_0 561 
#define  WM8962_DACL_RETUNE_C27_1 560 
#define  WM8962_DACL_RETUNE_C28_0 559 
#define  WM8962_DACL_RETUNE_C28_1 558 
#define  WM8962_DACL_RETUNE_C29_0 557 
#define  WM8962_DACL_RETUNE_C29_1 556 
#define  WM8962_DACL_RETUNE_C2_0 555 
#define  WM8962_DACL_RETUNE_C2_1 554 
#define  WM8962_DACL_RETUNE_C30_0 553 
#define  WM8962_DACL_RETUNE_C30_1 552 
#define  WM8962_DACL_RETUNE_C31_0 551 
#define  WM8962_DACL_RETUNE_C31_1 550 
#define  WM8962_DACL_RETUNE_C32_0 549 
#define  WM8962_DACL_RETUNE_C32_1 548 
#define  WM8962_DACL_RETUNE_C3_0 547 
#define  WM8962_DACL_RETUNE_C3_1 546 
#define  WM8962_DACL_RETUNE_C4_0 545 
#define  WM8962_DACL_RETUNE_C4_1 544 
#define  WM8962_DACL_RETUNE_C5_0 543 
#define  WM8962_DACL_RETUNE_C5_1 542 
#define  WM8962_DACL_RETUNE_C6_0 541 
#define  WM8962_DACL_RETUNE_C6_1 540 
#define  WM8962_DACL_RETUNE_C7_0 539 
#define  WM8962_DACL_RETUNE_C7_1 538 
#define  WM8962_DACL_RETUNE_C8_0 537 
#define  WM8962_DACL_RETUNE_C8_1 536 
#define  WM8962_DACL_RETUNE_C9_0 535 
#define  WM8962_DACL_RETUNE_C9_1 534 
#define  WM8962_DACR_RETUNE_C10_0 533 
#define  WM8962_DACR_RETUNE_C10_1 532 
#define  WM8962_DACR_RETUNE_C11_0 531 
#define  WM8962_DACR_RETUNE_C11_1 530 
#define  WM8962_DACR_RETUNE_C12_0 529 
#define  WM8962_DACR_RETUNE_C12_1 528 
#define  WM8962_DACR_RETUNE_C13_0 527 
#define  WM8962_DACR_RETUNE_C13_1 526 
#define  WM8962_DACR_RETUNE_C14_0 525 
#define  WM8962_DACR_RETUNE_C14_1 524 
#define  WM8962_DACR_RETUNE_C15_0 523 
#define  WM8962_DACR_RETUNE_C15_1 522 
#define  WM8962_DACR_RETUNE_C16_0 521 
#define  WM8962_DACR_RETUNE_C16_1 520 
#define  WM8962_DACR_RETUNE_C17_0 519 
#define  WM8962_DACR_RETUNE_C17_1 518 
#define  WM8962_DACR_RETUNE_C18_0 517 
#define  WM8962_DACR_RETUNE_C18_1 516 
#define  WM8962_DACR_RETUNE_C19_0 515 
#define  WM8962_DACR_RETUNE_C19_1 514 
#define  WM8962_DACR_RETUNE_C1_0 513 
#define  WM8962_DACR_RETUNE_C1_1 512 
#define  WM8962_DACR_RETUNE_C20_0 511 
#define  WM8962_DACR_RETUNE_C20_1 510 
#define  WM8962_DACR_RETUNE_C21_0 509 
#define  WM8962_DACR_RETUNE_C21_1 508 
#define  WM8962_DACR_RETUNE_C22_0 507 
#define  WM8962_DACR_RETUNE_C22_1 506 
#define  WM8962_DACR_RETUNE_C23_0 505 
#define  WM8962_DACR_RETUNE_C23_1 504 
#define  WM8962_DACR_RETUNE_C24_0 503 
#define  WM8962_DACR_RETUNE_C24_1 502 
#define  WM8962_DACR_RETUNE_C25_0 501 
#define  WM8962_DACR_RETUNE_C25_1 500 
#define  WM8962_DACR_RETUNE_C26_0 499 
#define  WM8962_DACR_RETUNE_C26_1 498 
#define  WM8962_DACR_RETUNE_C27_0 497 
#define  WM8962_DACR_RETUNE_C27_1 496 
#define  WM8962_DACR_RETUNE_C28_0 495 
#define  WM8962_DACR_RETUNE_C28_1 494 
#define  WM8962_DACR_RETUNE_C29_0 493 
#define  WM8962_DACR_RETUNE_C29_1 492 
#define  WM8962_DACR_RETUNE_C2_0 491 
#define  WM8962_DACR_RETUNE_C2_1 490 
#define  WM8962_DACR_RETUNE_C30_0 489 
#define  WM8962_DACR_RETUNE_C30_1 488 
#define  WM8962_DACR_RETUNE_C31_0 487 
#define  WM8962_DACR_RETUNE_C31_1 486 
#define  WM8962_DACR_RETUNE_C32_0 485 
#define  WM8962_DACR_RETUNE_C32_1 484 
#define  WM8962_DACR_RETUNE_C3_0 483 
#define  WM8962_DACR_RETUNE_C3_1 482 
#define  WM8962_DACR_RETUNE_C4_0 481 
#define  WM8962_DACR_RETUNE_C4_1 480 
#define  WM8962_DACR_RETUNE_C5_0 479 
#define  WM8962_DACR_RETUNE_C5_1 478 
#define  WM8962_DACR_RETUNE_C6_0 477 
#define  WM8962_DACR_RETUNE_C6_1 476 
#define  WM8962_DACR_RETUNE_C7_0 475 
#define  WM8962_DACR_RETUNE_C7_1 474 
#define  WM8962_DACR_RETUNE_C8_0 473 
#define  WM8962_DACR_RETUNE_C8_1 472 
#define  WM8962_DACR_RETUNE_C9_0 471 
#define  WM8962_DACR_RETUNE_C9_1 470 
#define  WM8962_DAC_DSP_MIXING_1 469 
#define  WM8962_DAC_DSP_MIXING_2 468 
#define  WM8962_DC_SERVO_0 467 
#define  WM8962_DC_SERVO_1 466 
#define  WM8962_DC_SERVO_4 465 
#define  WM8962_DC_SERVO_6 464 
#define  WM8962_DF1 463 
#define  WM8962_DF2 462 
#define  WM8962_DF3 461 
#define  WM8962_DF4 460 
#define  WM8962_DF5 459 
#define  WM8962_DF6 458 
#define  WM8962_DF7 457 
#define  WM8962_DRC_1 456 
#define  WM8962_DRC_2 455 
#define  WM8962_DRC_3 454 
#define  WM8962_DRC_4 453 
#define  WM8962_DRC_5 452 
#define  WM8962_DSP2_ADDRESS_RAM_0 451 
#define  WM8962_DSP2_ADDRESS_RAM_1 450 
#define  WM8962_DSP2_ADDRESS_RAM_2 449 
#define  WM8962_DSP2_COEFF_RAM_0 448 
#define  WM8962_DSP2_DATA1_RAM_0 447 
#define  WM8962_DSP2_DATA1_RAM_1 446 
#define  WM8962_DSP2_DATA2_RAM_0 445 
#define  WM8962_DSP2_DATA2_RAM_1 444 
#define  WM8962_DSP2_DATA3_RAM_0 443 
#define  WM8962_DSP2_DATA3_RAM_1 442 
#define  WM8962_DSP2_EXECCONTROL 441 
#define  WM8962_DSP2_INSTRUCTION_RAM_0 440 
#define  WM8962_DSP2_POWER_MANAGEMENT 439 
#define  WM8962_EQ1 438 
#define  WM8962_EQ10 437 
#define  WM8962_EQ11 436 
#define  WM8962_EQ12 435 
#define  WM8962_EQ13 434 
#define  WM8962_EQ14 433 
#define  WM8962_EQ15 432 
#define  WM8962_EQ16 431 
#define  WM8962_EQ17 430 
#define  WM8962_EQ18 429 
#define  WM8962_EQ19 428 
#define  WM8962_EQ2 427 
#define  WM8962_EQ20 426 
#define  WM8962_EQ21 425 
#define  WM8962_EQ22 424 
#define  WM8962_EQ23 423 
#define  WM8962_EQ24 422 
#define  WM8962_EQ25 421 
#define  WM8962_EQ26 420 
#define  WM8962_EQ27 419 
#define  WM8962_EQ28 418 
#define  WM8962_EQ29 417 
#define  WM8962_EQ3 416 
#define  WM8962_EQ30 415 
#define  WM8962_EQ31 414 
#define  WM8962_EQ32 413 
#define  WM8962_EQ33 412 
#define  WM8962_EQ34 411 
#define  WM8962_EQ35 410 
#define  WM8962_EQ36 409 
#define  WM8962_EQ37 408 
#define  WM8962_EQ38 407 
#define  WM8962_EQ39 406 
#define  WM8962_EQ4 405 
#define  WM8962_EQ40 404 
#define  WM8962_EQ41 403 
#define  WM8962_EQ5 402 
#define  WM8962_EQ6 401 
#define  WM8962_EQ7 400 
#define  WM8962_EQ8 399 
#define  WM8962_EQ9 398 
#define  WM8962_FLL_CONTROL_1 397 
#define  WM8962_FLL_CONTROL_2 396 
#define  WM8962_FLL_CONTROL_3 395 
#define  WM8962_FLL_CONTROL_5 394 
#define  WM8962_FLL_CONTROL_6 393 
#define  WM8962_FLL_CONTROL_7 392 
#define  WM8962_FLL_CONTROL_8 391 
#define  WM8962_GENERAL_TEST_1 390 
#define  WM8962_GPIO_2 389 
#define  WM8962_GPIO_3 388 
#define  WM8962_GPIO_5 387 
#define  WM8962_GPIO_6 386 
#define  WM8962_GPIO_BASE 385 
#define  WM8962_HDBASS_AI_0 384 
#define  WM8962_HDBASS_AI_1 383 
#define  WM8962_HDBASS_AR_0 382 
#define  WM8962_HDBASS_AR_1 381 
#define  WM8962_HDBASS_ATK_0 380 
#define  WM8962_HDBASS_ATK_1 379 
#define  WM8962_HDBASS_B_0 378 
#define  WM8962_HDBASS_B_1 377 
#define  WM8962_HDBASS_DCY_0 376 
#define  WM8962_HDBASS_DCY_1 375 
#define  WM8962_HDBASS_K_0 374 
#define  WM8962_HDBASS_K_1 373 
#define  WM8962_HDBASS_N1_0 372 
#define  WM8962_HDBASS_N1_1 371 
#define  WM8962_HDBASS_N2_0 370 
#define  WM8962_HDBASS_N2_1 369 
#define  WM8962_HDBASS_N3_0 368 
#define  WM8962_HDBASS_N3_1 367 
#define  WM8962_HDBASS_N4_0 366 
#define  WM8962_HDBASS_N4_1 365 
#define  WM8962_HDBASS_N5_0 364 
#define  WM8962_HDBASS_N5_1 363 
#define  WM8962_HDBASS_PG_0 362 
#define  WM8962_HDBASS_PG_1 361 
#define  WM8962_HDBASS_X1_0 360 
#define  WM8962_HDBASS_X1_1 359 
#define  WM8962_HDBASS_X2_0 358 
#define  WM8962_HDBASS_X2_1 357 
#define  WM8962_HDBASS_X3_0 356 
#define  WM8962_HDBASS_X3_1 355 
#define  WM8962_HEADPHONE_MIXER_1 354 
#define  WM8962_HEADPHONE_MIXER_2 353 
#define  WM8962_HEADPHONE_MIXER_3 352 
#define  WM8962_HEADPHONE_MIXER_4 351 
#define  WM8962_HPF_C_0 350 
#define  WM8962_HPF_C_1 349 
#define  WM8962_HPOUTL_VOLUME 348 
#define  WM8962_HPOUTR_VOLUME 347 
#define  WM8962_INPUT_BIAS_CONTROL 346 
#define  WM8962_INPUT_MIXER_CONTROL_1 345 
#define  WM8962_INPUT_MIXER_CONTROL_2 344 
#define  WM8962_INTERRUPT_CONTROL 343 
#define  WM8962_INTERRUPT_STATUS_1 342 
#define  WM8962_INTERRUPT_STATUS_1_MASK 341 
#define  WM8962_INTERRUPT_STATUS_2 340 
#define  WM8962_INTERRUPT_STATUS_2_MASK 339 
#define  WM8962_IRQ_DEBOUNCE 338 
#define  WM8962_LEFT_ADC_VOLUME 337 
#define  WM8962_LEFT_DAC_VOLUME 336 
#define  WM8962_LEFT_INPUT_MIXER_VOLUME 335 
#define  WM8962_LEFT_INPUT_PGA_CONTROL 334 
#define  WM8962_LEFT_INPUT_VOLUME 333 
#define  WM8962_LHPF1 332 
#define  WM8962_LHPF2 331 
#define  WM8962_MICINT_SOURCE_POL 330 
#define  WM8962_MIXER_ENABLES 329 
#define  WM8962_NOISE_GATE 328 
#define  WM8962_OSCILLATOR_TRIM_3 327 
#define  WM8962_OSCILLATOR_TRIM_4 326 
#define  WM8962_OSCILLATOR_TRIM_7 325 
#define  WM8962_PLL2 324 
#define  WM8962_PLL_10 323 
#define  WM8962_PLL_11 322 
#define  WM8962_PLL_12 321 
#define  WM8962_PLL_13 320 
#define  WM8962_PLL_14 319 
#define  WM8962_PLL_15 318 
#define  WM8962_PLL_16 317 
#define  WM8962_PLL_4 316 
#define  WM8962_PLL_9 315 
#define  WM8962_PLL_SOFTWARE_RESET 314 
#define  WM8962_PWR_MGMT_1 313 
#define  WM8962_PWR_MGMT_2 312 
#define  WM8962_RETUNEADC_PG2_0 311 
#define  WM8962_RETUNEADC_PG2_1 310 
#define  WM8962_RETUNEADC_PG_0 309 
#define  WM8962_RETUNEADC_PG_1 308 
#define  WM8962_RETUNEADC_SHARED_COEFF_0 307 
#define  WM8962_RETUNEADC_SHARED_COEFF_1 306 
#define  WM8962_RETUNEDAC_PG2_0 305 
#define  WM8962_RETUNEDAC_PG2_1 304 
#define  WM8962_RETUNEDAC_PG_0 303 
#define  WM8962_RETUNEDAC_PG_1 302 
#define  WM8962_RETUNEDAC_SHARED_COEFF_0 301 
#define  WM8962_RETUNEDAC_SHARED_COEFF_1 300 
#define  WM8962_RIGHT_ADC_VOLUME 299 
#define  WM8962_RIGHT_DAC_VOLUME 298 
#define  WM8962_RIGHT_INPUT_MIXER_VOLUME 297 
#define  WM8962_RIGHT_INPUT_PGA_CONTROL 296 
#define  WM8962_RIGHT_INPUT_VOLUME 295 
#define  WM8962_SOFTWARE_RESET 294 
#define  WM8962_SOUNDSTAGE_ENABLES_0 293 
#define  WM8962_SOUNDSTAGE_ENABLES_1 292 
#define  WM8962_SPEAKER_MIXER_1 291 
#define  WM8962_SPEAKER_MIXER_2 290 
#define  WM8962_SPEAKER_MIXER_3 289 
#define  WM8962_SPEAKER_MIXER_4 288 
#define  WM8962_SPEAKER_MIXER_5 287 
#define  WM8962_SPKOUTL_VOLUME 286 
#define  WM8962_SPKOUTR_VOLUME 285 
#define  WM8962_THERMAL_SHUTDOWN_STATUS 284 
#define  WM8962_THREED1 283 
#define  WM8962_THREED2 282 
#define  WM8962_THREED3 281 
#define  WM8962_THREED4 280 
#define  WM8962_TLOOPBACK 279 
#define  WM8962_VSS_PG2_0 278 
#define  WM8962_VSS_PG2_1 277 
#define  WM8962_VSS_PG_0 276 
#define  WM8962_VSS_PG_1 275 
#define  WM8962_VSS_XHD2_0 274 
#define  WM8962_VSS_XHD2_1 273 
#define  WM8962_VSS_XHD3_0 272 
#define  WM8962_VSS_XHD3_1 271 
#define  WM8962_VSS_XHN1_0 270 
#define  WM8962_VSS_XHN1_1 269 
#define  WM8962_VSS_XHN2_0 268 
#define  WM8962_VSS_XHN2_1 267 
#define  WM8962_VSS_XHN3_0 266 
#define  WM8962_VSS_XHN3_1 265 
#define  WM8962_VSS_XLA_0 264 
#define  WM8962_VSS_XLA_1 263 
#define  WM8962_VSS_XLB_0 262 
#define  WM8962_VSS_XLB_1 261 
#define  WM8962_VSS_XLG_0 260 
#define  WM8962_VSS_XLG_1 259 
#define  WM8962_VSS_XTD10_0 258 
#define  WM8962_VSS_XTD10_1 257 
#define  WM8962_VSS_XTD11_0 256 
#define  WM8962_VSS_XTD11_1 255 
#define  WM8962_VSS_XTD12_0 254 
#define  WM8962_VSS_XTD12_1 253 
#define  WM8962_VSS_XTD13_0 252 
#define  WM8962_VSS_XTD13_1 251 
#define  WM8962_VSS_XTD14_0 250 
#define  WM8962_VSS_XTD14_1 249 
#define  WM8962_VSS_XTD15_0 248 
#define  WM8962_VSS_XTD15_1 247 
#define  WM8962_VSS_XTD16_0 246 
#define  WM8962_VSS_XTD16_1 245 
#define  WM8962_VSS_XTD17_0 244 
#define  WM8962_VSS_XTD17_1 243 
#define  WM8962_VSS_XTD18_0 242 
#define  WM8962_VSS_XTD18_1 241 
#define  WM8962_VSS_XTD19_0 240 
#define  WM8962_VSS_XTD19_1 239 
#define  WM8962_VSS_XTD1_0 238 
#define  WM8962_VSS_XTD1_1 237 
#define  WM8962_VSS_XTD20_0 236 
#define  WM8962_VSS_XTD20_1 235 
#define  WM8962_VSS_XTD21_0 234 
#define  WM8962_VSS_XTD21_1 233 
#define  WM8962_VSS_XTD22_0 232 
#define  WM8962_VSS_XTD22_1 231 
#define  WM8962_VSS_XTD23_0 230 
#define  WM8962_VSS_XTD23_1 229 
#define  WM8962_VSS_XTD24_0 228 
#define  WM8962_VSS_XTD24_1 227 
#define  WM8962_VSS_XTD25_0 226 
#define  WM8962_VSS_XTD25_1 225 
#define  WM8962_VSS_XTD26_0 224 
#define  WM8962_VSS_XTD26_1 223 
#define  WM8962_VSS_XTD27_0 222 
#define  WM8962_VSS_XTD27_1 221 
#define  WM8962_VSS_XTD28_0 220 
#define  WM8962_VSS_XTD28_1 219 
#define  WM8962_VSS_XTD29_0 218 
#define  WM8962_VSS_XTD29_1 217 
#define  WM8962_VSS_XTD2_0 216 
#define  WM8962_VSS_XTD2_1 215 
#define  WM8962_VSS_XTD30_0 214 
#define  WM8962_VSS_XTD30_1 213 
#define  WM8962_VSS_XTD31_0 212 
#define  WM8962_VSS_XTD31_1 211 
#define  WM8962_VSS_XTD32_0 210 
#define  WM8962_VSS_XTD32_1 209 
#define  WM8962_VSS_XTD3_0 208 
#define  WM8962_VSS_XTD3_1 207 
#define  WM8962_VSS_XTD4_0 206 
#define  WM8962_VSS_XTD4_1 205 
#define  WM8962_VSS_XTD5_0 204 
#define  WM8962_VSS_XTD5_1 203 
#define  WM8962_VSS_XTD6_0 202 
#define  WM8962_VSS_XTD6_1 201 
#define  WM8962_VSS_XTD7_0 200 
#define  WM8962_VSS_XTD7_1 199 
#define  WM8962_VSS_XTD8_0 198 
#define  WM8962_VSS_XTD8_1 197 
#define  WM8962_VSS_XTD9_0 196 
#define  WM8962_VSS_XTD9_1 195 
#define  WM8962_VSS_XTS10_0 194 
#define  WM8962_VSS_XTS10_1 193 
#define  WM8962_VSS_XTS11_0 192 
#define  WM8962_VSS_XTS11_1 191 
#define  WM8962_VSS_XTS12_0 190 
#define  WM8962_VSS_XTS12_1 189 
#define  WM8962_VSS_XTS13_0 188 
#define  WM8962_VSS_XTS13_1 187 
#define  WM8962_VSS_XTS14_0 186 
#define  WM8962_VSS_XTS14_1 185 
#define  WM8962_VSS_XTS15_0 184 
#define  WM8962_VSS_XTS15_1 183 
#define  WM8962_VSS_XTS16_0 182 
#define  WM8962_VSS_XTS16_1 181 
#define  WM8962_VSS_XTS17_0 180 
#define  WM8962_VSS_XTS17_1 179 
#define  WM8962_VSS_XTS18_0 178 
#define  WM8962_VSS_XTS18_1 177 
#define  WM8962_VSS_XTS19_0 176 
#define  WM8962_VSS_XTS19_1 175 
#define  WM8962_VSS_XTS1_0 174 
#define  WM8962_VSS_XTS1_1 173 
#define  WM8962_VSS_XTS20_0 172 
#define  WM8962_VSS_XTS20_1 171 
#define  WM8962_VSS_XTS21_0 170 
#define  WM8962_VSS_XTS21_1 169 
#define  WM8962_VSS_XTS22_0 168 
#define  WM8962_VSS_XTS22_1 167 
#define  WM8962_VSS_XTS23_0 166 
#define  WM8962_VSS_XTS23_1 165 
#define  WM8962_VSS_XTS24_0 164 
#define  WM8962_VSS_XTS24_1 163 
#define  WM8962_VSS_XTS25_0 162 
#define  WM8962_VSS_XTS25_1 161 
#define  WM8962_VSS_XTS26_0 160 
#define  WM8962_VSS_XTS26_1 159 
#define  WM8962_VSS_XTS27_0 158 
#define  WM8962_VSS_XTS27_1 157 
#define  WM8962_VSS_XTS28_0 156 
#define  WM8962_VSS_XTS28_1 155 
#define  WM8962_VSS_XTS29_0 154 
#define  WM8962_VSS_XTS29_1 153 
#define  WM8962_VSS_XTS2_0 152 
#define  WM8962_VSS_XTS2_1 151 
#define  WM8962_VSS_XTS30_0 150 
#define  WM8962_VSS_XTS30_1 149 
#define  WM8962_VSS_XTS31_0 148 
#define  WM8962_VSS_XTS31_1 147 
#define  WM8962_VSS_XTS32_0 146 
#define  WM8962_VSS_XTS32_1 145 
#define  WM8962_VSS_XTS3_0 144 
#define  WM8962_VSS_XTS3_1 143 
#define  WM8962_VSS_XTS4_0 142 
#define  WM8962_VSS_XTS4_1 141 
#define  WM8962_VSS_XTS5_0 140 
#define  WM8962_VSS_XTS5_1 139 
#define  WM8962_VSS_XTS6_0 138 
#define  WM8962_VSS_XTS6_1 137 
#define  WM8962_VSS_XTS7_0 136 
#define  WM8962_VSS_XTS7_1 135 
#define  WM8962_VSS_XTS8_0 134 
#define  WM8962_VSS_XTS8_1 133 
#define  WM8962_VSS_XTS9_0 132 
#define  WM8962_VSS_XTS9_1 131 
#define  WM8962_WRITE_SEQUENCER_CONTROL_1 130 
#define  WM8962_WRITE_SEQUENCER_CONTROL_2 129 
#define  WM8962_WRITE_SEQUENCER_CONTROL_3 128 

__attribute__((used)) static bool wm8962_readable_register(struct device *dev, unsigned int reg)
{
	switch (reg) {
	case WM8962_LEFT_INPUT_VOLUME:
	case WM8962_RIGHT_INPUT_VOLUME:
	case WM8962_HPOUTL_VOLUME:
	case WM8962_HPOUTR_VOLUME:
	case WM8962_CLOCKING1:
	case WM8962_ADC_DAC_CONTROL_1:
	case WM8962_ADC_DAC_CONTROL_2:
	case WM8962_AUDIO_INTERFACE_0:
	case WM8962_CLOCKING2:
	case WM8962_AUDIO_INTERFACE_1:
	case WM8962_LEFT_DAC_VOLUME:
	case WM8962_RIGHT_DAC_VOLUME:
	case WM8962_AUDIO_INTERFACE_2:
	case WM8962_SOFTWARE_RESET:
	case WM8962_ALC1:
	case WM8962_ALC2:
	case WM8962_ALC3:
	case WM8962_NOISE_GATE:
	case WM8962_LEFT_ADC_VOLUME:
	case WM8962_RIGHT_ADC_VOLUME:
	case WM8962_ADDITIONAL_CONTROL_1:
	case WM8962_ADDITIONAL_CONTROL_2:
	case WM8962_PWR_MGMT_1:
	case WM8962_PWR_MGMT_2:
	case WM8962_ADDITIONAL_CONTROL_3:
	case WM8962_ANTI_POP:
	case WM8962_CLOCKING_3:
	case WM8962_INPUT_MIXER_CONTROL_1:
	case WM8962_LEFT_INPUT_MIXER_VOLUME:
	case WM8962_RIGHT_INPUT_MIXER_VOLUME:
	case WM8962_INPUT_MIXER_CONTROL_2:
	case WM8962_INPUT_BIAS_CONTROL:
	case WM8962_LEFT_INPUT_PGA_CONTROL:
	case WM8962_RIGHT_INPUT_PGA_CONTROL:
	case WM8962_SPKOUTL_VOLUME:
	case WM8962_SPKOUTR_VOLUME:
	case WM8962_THERMAL_SHUTDOWN_STATUS:
	case WM8962_ADDITIONAL_CONTROL_4:
	case WM8962_CLASS_D_CONTROL_1:
	case WM8962_CLASS_D_CONTROL_2:
	case WM8962_CLOCKING_4:
	case WM8962_DAC_DSP_MIXING_1:
	case WM8962_DAC_DSP_MIXING_2:
	case WM8962_DC_SERVO_0:
	case WM8962_DC_SERVO_1:
	case WM8962_DC_SERVO_4:
	case WM8962_DC_SERVO_6:
	case WM8962_ANALOGUE_PGA_BIAS:
	case WM8962_ANALOGUE_HP_0:
	case WM8962_ANALOGUE_HP_2:
	case WM8962_CHARGE_PUMP_1:
	case WM8962_CHARGE_PUMP_B:
	case WM8962_WRITE_SEQUENCER_CONTROL_1:
	case WM8962_WRITE_SEQUENCER_CONTROL_2:
	case WM8962_WRITE_SEQUENCER_CONTROL_3:
	case WM8962_CONTROL_INTERFACE:
	case WM8962_MIXER_ENABLES:
	case WM8962_HEADPHONE_MIXER_1:
	case WM8962_HEADPHONE_MIXER_2:
	case WM8962_HEADPHONE_MIXER_3:
	case WM8962_HEADPHONE_MIXER_4:
	case WM8962_SPEAKER_MIXER_1:
	case WM8962_SPEAKER_MIXER_2:
	case WM8962_SPEAKER_MIXER_3:
	case WM8962_SPEAKER_MIXER_4:
	case WM8962_SPEAKER_MIXER_5:
	case WM8962_BEEP_GENERATOR_1:
	case WM8962_OSCILLATOR_TRIM_3:
	case WM8962_OSCILLATOR_TRIM_4:
	case WM8962_OSCILLATOR_TRIM_7:
	case WM8962_ANALOGUE_CLOCKING1:
	case WM8962_ANALOGUE_CLOCKING2:
	case WM8962_ANALOGUE_CLOCKING3:
	case WM8962_PLL_SOFTWARE_RESET:
	case WM8962_PLL2:
	case WM8962_PLL_4:
	case WM8962_PLL_9:
	case WM8962_PLL_10:
	case WM8962_PLL_11:
	case WM8962_PLL_12:
	case WM8962_PLL_13:
	case WM8962_PLL_14:
	case WM8962_PLL_15:
	case WM8962_PLL_16:
	case WM8962_FLL_CONTROL_1:
	case WM8962_FLL_CONTROL_2:
	case WM8962_FLL_CONTROL_3:
	case WM8962_FLL_CONTROL_5:
	case WM8962_FLL_CONTROL_6:
	case WM8962_FLL_CONTROL_7:
	case WM8962_FLL_CONTROL_8:
	case WM8962_GENERAL_TEST_1:
	case WM8962_DF1:
	case WM8962_DF2:
	case WM8962_DF3:
	case WM8962_DF4:
	case WM8962_DF5:
	case WM8962_DF6:
	case WM8962_DF7:
	case WM8962_LHPF1:
	case WM8962_LHPF2:
	case WM8962_THREED1:
	case WM8962_THREED2:
	case WM8962_THREED3:
	case WM8962_THREED4:
	case WM8962_DRC_1:
	case WM8962_DRC_2:
	case WM8962_DRC_3:
	case WM8962_DRC_4:
	case WM8962_DRC_5:
	case WM8962_TLOOPBACK:
	case WM8962_EQ1:
	case WM8962_EQ2:
	case WM8962_EQ3:
	case WM8962_EQ4:
	case WM8962_EQ5:
	case WM8962_EQ6:
	case WM8962_EQ7:
	case WM8962_EQ8:
	case WM8962_EQ9:
	case WM8962_EQ10:
	case WM8962_EQ11:
	case WM8962_EQ12:
	case WM8962_EQ13:
	case WM8962_EQ14:
	case WM8962_EQ15:
	case WM8962_EQ16:
	case WM8962_EQ17:
	case WM8962_EQ18:
	case WM8962_EQ19:
	case WM8962_EQ20:
	case WM8962_EQ21:
	case WM8962_EQ22:
	case WM8962_EQ23:
	case WM8962_EQ24:
	case WM8962_EQ25:
	case WM8962_EQ26:
	case WM8962_EQ27:
	case WM8962_EQ28:
	case WM8962_EQ29:
	case WM8962_EQ30:
	case WM8962_EQ31:
	case WM8962_EQ32:
	case WM8962_EQ33:
	case WM8962_EQ34:
	case WM8962_EQ35:
	case WM8962_EQ36:
	case WM8962_EQ37:
	case WM8962_EQ38:
	case WM8962_EQ39:
	case WM8962_EQ40:
	case WM8962_EQ41:
	case WM8962_GPIO_BASE:
	case WM8962_GPIO_2:
	case WM8962_GPIO_3:
	case WM8962_GPIO_5:
	case WM8962_GPIO_6:
	case WM8962_INTERRUPT_STATUS_1:
	case WM8962_INTERRUPT_STATUS_2:
	case WM8962_INTERRUPT_STATUS_1_MASK:
	case WM8962_INTERRUPT_STATUS_2_MASK:
	case WM8962_INTERRUPT_CONTROL:
	case WM8962_IRQ_DEBOUNCE:
	case WM8962_MICINT_SOURCE_POL:
	case WM8962_DSP2_POWER_MANAGEMENT:
	case WM8962_DSP2_EXECCONTROL:
	case WM8962_DSP2_INSTRUCTION_RAM_0:
	case WM8962_DSP2_ADDRESS_RAM_2:
	case WM8962_DSP2_ADDRESS_RAM_1:
	case WM8962_DSP2_ADDRESS_RAM_0:
	case WM8962_DSP2_DATA1_RAM_1:
	case WM8962_DSP2_DATA1_RAM_0:
	case WM8962_DSP2_DATA2_RAM_1:
	case WM8962_DSP2_DATA2_RAM_0:
	case WM8962_DSP2_DATA3_RAM_1:
	case WM8962_DSP2_DATA3_RAM_0:
	case WM8962_DSP2_COEFF_RAM_0:
	case WM8962_RETUNEADC_SHARED_COEFF_1:
	case WM8962_RETUNEADC_SHARED_COEFF_0:
	case WM8962_RETUNEDAC_SHARED_COEFF_1:
	case WM8962_RETUNEDAC_SHARED_COEFF_0:
	case WM8962_SOUNDSTAGE_ENABLES_1:
	case WM8962_SOUNDSTAGE_ENABLES_0:
	case WM8962_HDBASS_AI_1:
	case WM8962_HDBASS_AI_0:
	case WM8962_HDBASS_AR_1:
	case WM8962_HDBASS_AR_0:
	case WM8962_HDBASS_B_1:
	case WM8962_HDBASS_B_0:
	case WM8962_HDBASS_K_1:
	case WM8962_HDBASS_K_0:
	case WM8962_HDBASS_N1_1:
	case WM8962_HDBASS_N1_0:
	case WM8962_HDBASS_N2_1:
	case WM8962_HDBASS_N2_0:
	case WM8962_HDBASS_N3_1:
	case WM8962_HDBASS_N3_0:
	case WM8962_HDBASS_N4_1:
	case WM8962_HDBASS_N4_0:
	case WM8962_HDBASS_N5_1:
	case WM8962_HDBASS_N5_0:
	case WM8962_HDBASS_X1_1:
	case WM8962_HDBASS_X1_0:
	case WM8962_HDBASS_X2_1:
	case WM8962_HDBASS_X2_0:
	case WM8962_HDBASS_X3_1:
	case WM8962_HDBASS_X3_0:
	case WM8962_HDBASS_ATK_1:
	case WM8962_HDBASS_ATK_0:
	case WM8962_HDBASS_DCY_1:
	case WM8962_HDBASS_DCY_0:
	case WM8962_HDBASS_PG_1:
	case WM8962_HDBASS_PG_0:
	case WM8962_HPF_C_1:
	case WM8962_HPF_C_0:
	case WM8962_ADCL_RETUNE_C1_1:
	case WM8962_ADCL_RETUNE_C1_0:
	case WM8962_ADCL_RETUNE_C2_1:
	case WM8962_ADCL_RETUNE_C2_0:
	case WM8962_ADCL_RETUNE_C3_1:
	case WM8962_ADCL_RETUNE_C3_0:
	case WM8962_ADCL_RETUNE_C4_1:
	case WM8962_ADCL_RETUNE_C4_0:
	case WM8962_ADCL_RETUNE_C5_1:
	case WM8962_ADCL_RETUNE_C5_0:
	case WM8962_ADCL_RETUNE_C6_1:
	case WM8962_ADCL_RETUNE_C6_0:
	case WM8962_ADCL_RETUNE_C7_1:
	case WM8962_ADCL_RETUNE_C7_0:
	case WM8962_ADCL_RETUNE_C8_1:
	case WM8962_ADCL_RETUNE_C8_0:
	case WM8962_ADCL_RETUNE_C9_1:
	case WM8962_ADCL_RETUNE_C9_0:
	case WM8962_ADCL_RETUNE_C10_1:
	case WM8962_ADCL_RETUNE_C10_0:
	case WM8962_ADCL_RETUNE_C11_1:
	case WM8962_ADCL_RETUNE_C11_0:
	case WM8962_ADCL_RETUNE_C12_1:
	case WM8962_ADCL_RETUNE_C12_0:
	case WM8962_ADCL_RETUNE_C13_1:
	case WM8962_ADCL_RETUNE_C13_0:
	case WM8962_ADCL_RETUNE_C14_1:
	case WM8962_ADCL_RETUNE_C14_0:
	case WM8962_ADCL_RETUNE_C15_1:
	case WM8962_ADCL_RETUNE_C15_0:
	case WM8962_ADCL_RETUNE_C16_1:
	case WM8962_ADCL_RETUNE_C16_0:
	case WM8962_ADCL_RETUNE_C17_1:
	case WM8962_ADCL_RETUNE_C17_0:
	case WM8962_ADCL_RETUNE_C18_1:
	case WM8962_ADCL_RETUNE_C18_0:
	case WM8962_ADCL_RETUNE_C19_1:
	case WM8962_ADCL_RETUNE_C19_0:
	case WM8962_ADCL_RETUNE_C20_1:
	case WM8962_ADCL_RETUNE_C20_0:
	case WM8962_ADCL_RETUNE_C21_1:
	case WM8962_ADCL_RETUNE_C21_0:
	case WM8962_ADCL_RETUNE_C22_1:
	case WM8962_ADCL_RETUNE_C22_0:
	case WM8962_ADCL_RETUNE_C23_1:
	case WM8962_ADCL_RETUNE_C23_0:
	case WM8962_ADCL_RETUNE_C24_1:
	case WM8962_ADCL_RETUNE_C24_0:
	case WM8962_ADCL_RETUNE_C25_1:
	case WM8962_ADCL_RETUNE_C25_0:
	case WM8962_ADCL_RETUNE_C26_1:
	case WM8962_ADCL_RETUNE_C26_0:
	case WM8962_ADCL_RETUNE_C27_1:
	case WM8962_ADCL_RETUNE_C27_0:
	case WM8962_ADCL_RETUNE_C28_1:
	case WM8962_ADCL_RETUNE_C28_0:
	case WM8962_ADCL_RETUNE_C29_1:
	case WM8962_ADCL_RETUNE_C29_0:
	case WM8962_ADCL_RETUNE_C30_1:
	case WM8962_ADCL_RETUNE_C30_0:
	case WM8962_ADCL_RETUNE_C31_1:
	case WM8962_ADCL_RETUNE_C31_0:
	case WM8962_ADCL_RETUNE_C32_1:
	case WM8962_ADCL_RETUNE_C32_0:
	case WM8962_RETUNEADC_PG2_1:
	case WM8962_RETUNEADC_PG2_0:
	case WM8962_RETUNEADC_PG_1:
	case WM8962_RETUNEADC_PG_0:
	case WM8962_ADCR_RETUNE_C1_1:
	case WM8962_ADCR_RETUNE_C1_0:
	case WM8962_ADCR_RETUNE_C2_1:
	case WM8962_ADCR_RETUNE_C2_0:
	case WM8962_ADCR_RETUNE_C3_1:
	case WM8962_ADCR_RETUNE_C3_0:
	case WM8962_ADCR_RETUNE_C4_1:
	case WM8962_ADCR_RETUNE_C4_0:
	case WM8962_ADCR_RETUNE_C5_1:
	case WM8962_ADCR_RETUNE_C5_0:
	case WM8962_ADCR_RETUNE_C6_1:
	case WM8962_ADCR_RETUNE_C6_0:
	case WM8962_ADCR_RETUNE_C7_1:
	case WM8962_ADCR_RETUNE_C7_0:
	case WM8962_ADCR_RETUNE_C8_1:
	case WM8962_ADCR_RETUNE_C8_0:
	case WM8962_ADCR_RETUNE_C9_1:
	case WM8962_ADCR_RETUNE_C9_0:
	case WM8962_ADCR_RETUNE_C10_1:
	case WM8962_ADCR_RETUNE_C10_0:
	case WM8962_ADCR_RETUNE_C11_1:
	case WM8962_ADCR_RETUNE_C11_0:
	case WM8962_ADCR_RETUNE_C12_1:
	case WM8962_ADCR_RETUNE_C12_0:
	case WM8962_ADCR_RETUNE_C13_1:
	case WM8962_ADCR_RETUNE_C13_0:
	case WM8962_ADCR_RETUNE_C14_1:
	case WM8962_ADCR_RETUNE_C14_0:
	case WM8962_ADCR_RETUNE_C15_1:
	case WM8962_ADCR_RETUNE_C15_0:
	case WM8962_ADCR_RETUNE_C16_1:
	case WM8962_ADCR_RETUNE_C16_0:
	case WM8962_ADCR_RETUNE_C17_1:
	case WM8962_ADCR_RETUNE_C17_0:
	case WM8962_ADCR_RETUNE_C18_1:
	case WM8962_ADCR_RETUNE_C18_0:
	case WM8962_ADCR_RETUNE_C19_1:
	case WM8962_ADCR_RETUNE_C19_0:
	case WM8962_ADCR_RETUNE_C20_1:
	case WM8962_ADCR_RETUNE_C20_0:
	case WM8962_ADCR_RETUNE_C21_1:
	case WM8962_ADCR_RETUNE_C21_0:
	case WM8962_ADCR_RETUNE_C22_1:
	case WM8962_ADCR_RETUNE_C22_0:
	case WM8962_ADCR_RETUNE_C23_1:
	case WM8962_ADCR_RETUNE_C23_0:
	case WM8962_ADCR_RETUNE_C24_1:
	case WM8962_ADCR_RETUNE_C24_0:
	case WM8962_ADCR_RETUNE_C25_1:
	case WM8962_ADCR_RETUNE_C25_0:
	case WM8962_ADCR_RETUNE_C26_1:
	case WM8962_ADCR_RETUNE_C26_0:
	case WM8962_ADCR_RETUNE_C27_1:
	case WM8962_ADCR_RETUNE_C27_0:
	case WM8962_ADCR_RETUNE_C28_1:
	case WM8962_ADCR_RETUNE_C28_0:
	case WM8962_ADCR_RETUNE_C29_1:
	case WM8962_ADCR_RETUNE_C29_0:
	case WM8962_ADCR_RETUNE_C30_1:
	case WM8962_ADCR_RETUNE_C30_0:
	case WM8962_ADCR_RETUNE_C31_1:
	case WM8962_ADCR_RETUNE_C31_0:
	case WM8962_ADCR_RETUNE_C32_1:
	case WM8962_ADCR_RETUNE_C32_0:
	case WM8962_DACL_RETUNE_C1_1:
	case WM8962_DACL_RETUNE_C1_0:
	case WM8962_DACL_RETUNE_C2_1:
	case WM8962_DACL_RETUNE_C2_0:
	case WM8962_DACL_RETUNE_C3_1:
	case WM8962_DACL_RETUNE_C3_0:
	case WM8962_DACL_RETUNE_C4_1:
	case WM8962_DACL_RETUNE_C4_0:
	case WM8962_DACL_RETUNE_C5_1:
	case WM8962_DACL_RETUNE_C5_0:
	case WM8962_DACL_RETUNE_C6_1:
	case WM8962_DACL_RETUNE_C6_0:
	case WM8962_DACL_RETUNE_C7_1:
	case WM8962_DACL_RETUNE_C7_0:
	case WM8962_DACL_RETUNE_C8_1:
	case WM8962_DACL_RETUNE_C8_0:
	case WM8962_DACL_RETUNE_C9_1:
	case WM8962_DACL_RETUNE_C9_0:
	case WM8962_DACL_RETUNE_C10_1:
	case WM8962_DACL_RETUNE_C10_0:
	case WM8962_DACL_RETUNE_C11_1:
	case WM8962_DACL_RETUNE_C11_0:
	case WM8962_DACL_RETUNE_C12_1:
	case WM8962_DACL_RETUNE_C12_0:
	case WM8962_DACL_RETUNE_C13_1:
	case WM8962_DACL_RETUNE_C13_0:
	case WM8962_DACL_RETUNE_C14_1:
	case WM8962_DACL_RETUNE_C14_0:
	case WM8962_DACL_RETUNE_C15_1:
	case WM8962_DACL_RETUNE_C15_0:
	case WM8962_DACL_RETUNE_C16_1:
	case WM8962_DACL_RETUNE_C16_0:
	case WM8962_DACL_RETUNE_C17_1:
	case WM8962_DACL_RETUNE_C17_0:
	case WM8962_DACL_RETUNE_C18_1:
	case WM8962_DACL_RETUNE_C18_0:
	case WM8962_DACL_RETUNE_C19_1:
	case WM8962_DACL_RETUNE_C19_0:
	case WM8962_DACL_RETUNE_C20_1:
	case WM8962_DACL_RETUNE_C20_0:
	case WM8962_DACL_RETUNE_C21_1:
	case WM8962_DACL_RETUNE_C21_0:
	case WM8962_DACL_RETUNE_C22_1:
	case WM8962_DACL_RETUNE_C22_0:
	case WM8962_DACL_RETUNE_C23_1:
	case WM8962_DACL_RETUNE_C23_0:
	case WM8962_DACL_RETUNE_C24_1:
	case WM8962_DACL_RETUNE_C24_0:
	case WM8962_DACL_RETUNE_C25_1:
	case WM8962_DACL_RETUNE_C25_0:
	case WM8962_DACL_RETUNE_C26_1:
	case WM8962_DACL_RETUNE_C26_0:
	case WM8962_DACL_RETUNE_C27_1:
	case WM8962_DACL_RETUNE_C27_0:
	case WM8962_DACL_RETUNE_C28_1:
	case WM8962_DACL_RETUNE_C28_0:
	case WM8962_DACL_RETUNE_C29_1:
	case WM8962_DACL_RETUNE_C29_0:
	case WM8962_DACL_RETUNE_C30_1:
	case WM8962_DACL_RETUNE_C30_0:
	case WM8962_DACL_RETUNE_C31_1:
	case WM8962_DACL_RETUNE_C31_0:
	case WM8962_DACL_RETUNE_C32_1:
	case WM8962_DACL_RETUNE_C32_0:
	case WM8962_RETUNEDAC_PG2_1:
	case WM8962_RETUNEDAC_PG2_0:
	case WM8962_RETUNEDAC_PG_1:
	case WM8962_RETUNEDAC_PG_0:
	case WM8962_DACR_RETUNE_C1_1:
	case WM8962_DACR_RETUNE_C1_0:
	case WM8962_DACR_RETUNE_C2_1:
	case WM8962_DACR_RETUNE_C2_0:
	case WM8962_DACR_RETUNE_C3_1:
	case WM8962_DACR_RETUNE_C3_0:
	case WM8962_DACR_RETUNE_C4_1:
	case WM8962_DACR_RETUNE_C4_0:
	case WM8962_DACR_RETUNE_C5_1:
	case WM8962_DACR_RETUNE_C5_0:
	case WM8962_DACR_RETUNE_C6_1:
	case WM8962_DACR_RETUNE_C6_0:
	case WM8962_DACR_RETUNE_C7_1:
	case WM8962_DACR_RETUNE_C7_0:
	case WM8962_DACR_RETUNE_C8_1:
	case WM8962_DACR_RETUNE_C8_0:
	case WM8962_DACR_RETUNE_C9_1:
	case WM8962_DACR_RETUNE_C9_0:
	case WM8962_DACR_RETUNE_C10_1:
	case WM8962_DACR_RETUNE_C10_0:
	case WM8962_DACR_RETUNE_C11_1:
	case WM8962_DACR_RETUNE_C11_0:
	case WM8962_DACR_RETUNE_C12_1:
	case WM8962_DACR_RETUNE_C12_0:
	case WM8962_DACR_RETUNE_C13_1:
	case WM8962_DACR_RETUNE_C13_0:
	case WM8962_DACR_RETUNE_C14_1:
	case WM8962_DACR_RETUNE_C14_0:
	case WM8962_DACR_RETUNE_C15_1:
	case WM8962_DACR_RETUNE_C15_0:
	case WM8962_DACR_RETUNE_C16_1:
	case WM8962_DACR_RETUNE_C16_0:
	case WM8962_DACR_RETUNE_C17_1:
	case WM8962_DACR_RETUNE_C17_0:
	case WM8962_DACR_RETUNE_C18_1:
	case WM8962_DACR_RETUNE_C18_0:
	case WM8962_DACR_RETUNE_C19_1:
	case WM8962_DACR_RETUNE_C19_0:
	case WM8962_DACR_RETUNE_C20_1:
	case WM8962_DACR_RETUNE_C20_0:
	case WM8962_DACR_RETUNE_C21_1:
	case WM8962_DACR_RETUNE_C21_0:
	case WM8962_DACR_RETUNE_C22_1:
	case WM8962_DACR_RETUNE_C22_0:
	case WM8962_DACR_RETUNE_C23_1:
	case WM8962_DACR_RETUNE_C23_0:
	case WM8962_DACR_RETUNE_C24_1:
	case WM8962_DACR_RETUNE_C24_0:
	case WM8962_DACR_RETUNE_C25_1:
	case WM8962_DACR_RETUNE_C25_0:
	case WM8962_DACR_RETUNE_C26_1:
	case WM8962_DACR_RETUNE_C26_0:
	case WM8962_DACR_RETUNE_C27_1:
	case WM8962_DACR_RETUNE_C27_0:
	case WM8962_DACR_RETUNE_C28_1:
	case WM8962_DACR_RETUNE_C28_0:
	case WM8962_DACR_RETUNE_C29_1:
	case WM8962_DACR_RETUNE_C29_0:
	case WM8962_DACR_RETUNE_C30_1:
	case WM8962_DACR_RETUNE_C30_0:
	case WM8962_DACR_RETUNE_C31_1:
	case WM8962_DACR_RETUNE_C31_0:
	case WM8962_DACR_RETUNE_C32_1:
	case WM8962_DACR_RETUNE_C32_0:
	case WM8962_VSS_XHD2_1:
	case WM8962_VSS_XHD2_0:
	case WM8962_VSS_XHD3_1:
	case WM8962_VSS_XHD3_0:
	case WM8962_VSS_XHN1_1:
	case WM8962_VSS_XHN1_0:
	case WM8962_VSS_XHN2_1:
	case WM8962_VSS_XHN2_0:
	case WM8962_VSS_XHN3_1:
	case WM8962_VSS_XHN3_0:
	case WM8962_VSS_XLA_1:
	case WM8962_VSS_XLA_0:
	case WM8962_VSS_XLB_1:
	case WM8962_VSS_XLB_0:
	case WM8962_VSS_XLG_1:
	case WM8962_VSS_XLG_0:
	case WM8962_VSS_PG2_1:
	case WM8962_VSS_PG2_0:
	case WM8962_VSS_PG_1:
	case WM8962_VSS_PG_0:
	case WM8962_VSS_XTD1_1:
	case WM8962_VSS_XTD1_0:
	case WM8962_VSS_XTD2_1:
	case WM8962_VSS_XTD2_0:
	case WM8962_VSS_XTD3_1:
	case WM8962_VSS_XTD3_0:
	case WM8962_VSS_XTD4_1:
	case WM8962_VSS_XTD4_0:
	case WM8962_VSS_XTD5_1:
	case WM8962_VSS_XTD5_0:
	case WM8962_VSS_XTD6_1:
	case WM8962_VSS_XTD6_0:
	case WM8962_VSS_XTD7_1:
	case WM8962_VSS_XTD7_0:
	case WM8962_VSS_XTD8_1:
	case WM8962_VSS_XTD8_0:
	case WM8962_VSS_XTD9_1:
	case WM8962_VSS_XTD9_0:
	case WM8962_VSS_XTD10_1:
	case WM8962_VSS_XTD10_0:
	case WM8962_VSS_XTD11_1:
	case WM8962_VSS_XTD11_0:
	case WM8962_VSS_XTD12_1:
	case WM8962_VSS_XTD12_0:
	case WM8962_VSS_XTD13_1:
	case WM8962_VSS_XTD13_0:
	case WM8962_VSS_XTD14_1:
	case WM8962_VSS_XTD14_0:
	case WM8962_VSS_XTD15_1:
	case WM8962_VSS_XTD15_0:
	case WM8962_VSS_XTD16_1:
	case WM8962_VSS_XTD16_0:
	case WM8962_VSS_XTD17_1:
	case WM8962_VSS_XTD17_0:
	case WM8962_VSS_XTD18_1:
	case WM8962_VSS_XTD18_0:
	case WM8962_VSS_XTD19_1:
	case WM8962_VSS_XTD19_0:
	case WM8962_VSS_XTD20_1:
	case WM8962_VSS_XTD20_0:
	case WM8962_VSS_XTD21_1:
	case WM8962_VSS_XTD21_0:
	case WM8962_VSS_XTD22_1:
	case WM8962_VSS_XTD22_0:
	case WM8962_VSS_XTD23_1:
	case WM8962_VSS_XTD23_0:
	case WM8962_VSS_XTD24_1:
	case WM8962_VSS_XTD24_0:
	case WM8962_VSS_XTD25_1:
	case WM8962_VSS_XTD25_0:
	case WM8962_VSS_XTD26_1:
	case WM8962_VSS_XTD26_0:
	case WM8962_VSS_XTD27_1:
	case WM8962_VSS_XTD27_0:
	case WM8962_VSS_XTD28_1:
	case WM8962_VSS_XTD28_0:
	case WM8962_VSS_XTD29_1:
	case WM8962_VSS_XTD29_0:
	case WM8962_VSS_XTD30_1:
	case WM8962_VSS_XTD30_0:
	case WM8962_VSS_XTD31_1:
	case WM8962_VSS_XTD31_0:
	case WM8962_VSS_XTD32_1:
	case WM8962_VSS_XTD32_0:
	case WM8962_VSS_XTS1_1:
	case WM8962_VSS_XTS1_0:
	case WM8962_VSS_XTS2_1:
	case WM8962_VSS_XTS2_0:
	case WM8962_VSS_XTS3_1:
	case WM8962_VSS_XTS3_0:
	case WM8962_VSS_XTS4_1:
	case WM8962_VSS_XTS4_0:
	case WM8962_VSS_XTS5_1:
	case WM8962_VSS_XTS5_0:
	case WM8962_VSS_XTS6_1:
	case WM8962_VSS_XTS6_0:
	case WM8962_VSS_XTS7_1:
	case WM8962_VSS_XTS7_0:
	case WM8962_VSS_XTS8_1:
	case WM8962_VSS_XTS8_0:
	case WM8962_VSS_XTS9_1:
	case WM8962_VSS_XTS9_0:
	case WM8962_VSS_XTS10_1:
	case WM8962_VSS_XTS10_0:
	case WM8962_VSS_XTS11_1:
	case WM8962_VSS_XTS11_0:
	case WM8962_VSS_XTS12_1:
	case WM8962_VSS_XTS12_0:
	case WM8962_VSS_XTS13_1:
	case WM8962_VSS_XTS13_0:
	case WM8962_VSS_XTS14_1:
	case WM8962_VSS_XTS14_0:
	case WM8962_VSS_XTS15_1:
	case WM8962_VSS_XTS15_0:
	case WM8962_VSS_XTS16_1:
	case WM8962_VSS_XTS16_0:
	case WM8962_VSS_XTS17_1:
	case WM8962_VSS_XTS17_0:
	case WM8962_VSS_XTS18_1:
	case WM8962_VSS_XTS18_0:
	case WM8962_VSS_XTS19_1:
	case WM8962_VSS_XTS19_0:
	case WM8962_VSS_XTS20_1:
	case WM8962_VSS_XTS20_0:
	case WM8962_VSS_XTS21_1:
	case WM8962_VSS_XTS21_0:
	case WM8962_VSS_XTS22_1:
	case WM8962_VSS_XTS22_0:
	case WM8962_VSS_XTS23_1:
	case WM8962_VSS_XTS23_0:
	case WM8962_VSS_XTS24_1:
	case WM8962_VSS_XTS24_0:
	case WM8962_VSS_XTS25_1:
	case WM8962_VSS_XTS25_0:
	case WM8962_VSS_XTS26_1:
	case WM8962_VSS_XTS26_0:
	case WM8962_VSS_XTS27_1:
	case WM8962_VSS_XTS27_0:
	case WM8962_VSS_XTS28_1:
	case WM8962_VSS_XTS28_0:
	case WM8962_VSS_XTS29_1:
	case WM8962_VSS_XTS29_0:
	case WM8962_VSS_XTS30_1:
	case WM8962_VSS_XTS30_0:
	case WM8962_VSS_XTS31_1:
	case WM8962_VSS_XTS31_0:
	case WM8962_VSS_XTS32_1:
	case WM8962_VSS_XTS32_0:
		return true;
	default:
		return false;
	}
}

// ------------------------------------------------------------------------- //

int main(int argc, char *argv[]) {

    if (argc != 2) {
        usage();
        return 1;
    }

    int opt = atoi(argv[1]);
    switch(opt) {


    // int-bounds
    case 0:
    {
          // static_instructions_O0 : 12
          // dynamic_instructions_O0 : 12
          // ------------------------------- 
          // static_instructions_O1 : 8
          // dynamic_instructions_O1 : 8
          // ------------------------------- 
          // static_instructions_O2 : 8
          // dynamic_instructions_O2 : 8
          // ------------------------------- 
          // static_instructions_O3 : 8
          // dynamic_instructions_O3 : 8
          // ------------------------------- 
          // static_instructions_Ofast : 8
          // dynamic_instructions_Ofast : 8
          // ------------------------------- 
          // static_instructions_Os : 8
          // dynamic_instructions_Os : 8
          // ------------------------------- 
          // static_instructions_Oz : 8
          // dynamic_instructions_Oz : 8
          // ------------------------------- 

          unsigned int reg = 100;
        
          int _len_dev0 = 1;
          struct device * dev = (struct device *) malloc(_len_dev0*sizeof(struct device));
          for(int _i0 = 0; _i0 < _len_dev0; _i0++) {
              dev[_i0].dummy = ((-2 * (next_i()%2)) + 1) * next_i();
        
          }
        
          int benchRet = wm8962_readable_register(dev,reg);
          printf("%d\n", benchRet); 
          free(dev);
        
        break;
    }


    // big-arr
    case 1:
    {
          // static_instructions_O0 : 14
          // dynamic_instructions_O0 : 14
          // ------------------------------- 
          // static_instructions_O1 : 8
          // dynamic_instructions_O1 : 8
          // ------------------------------- 
          // static_instructions_O2 : 8
          // dynamic_instructions_O2 : 8
          // ------------------------------- 
          // static_instructions_O3 : 8
          // dynamic_instructions_O3 : 8
          // ------------------------------- 
          // static_instructions_Ofast : 8
          // dynamic_instructions_Ofast : 8
          // ------------------------------- 
          // static_instructions_Os : 8
          // dynamic_instructions_Os : 8
          // ------------------------------- 
          // static_instructions_Oz : 8
          // dynamic_instructions_Oz : 8
          // ------------------------------- 

          unsigned int reg = 255;
        
          int _len_dev0 = 65025;
          struct device * dev = (struct device *) malloc(_len_dev0*sizeof(struct device));
          for(int _i0 = 0; _i0 < _len_dev0; _i0++) {
              dev[_i0].dummy = ((-2 * (next_i()%2)) + 1) * next_i();
        
          }
        
          int benchRet = wm8962_readable_register(dev,reg);
          printf("%d\n", benchRet); 
          free(dev);
        
        break;
    }


    // big-arr-10x
    case 2:
    {
          // static_instructions_O0 : 12
          // dynamic_instructions_O0 : 12
          // ------------------------------- 
          // static_instructions_O1 : 8
          // dynamic_instructions_O1 : 8
          // ------------------------------- 
          // static_instructions_O2 : 8
          // dynamic_instructions_O2 : 8
          // ------------------------------- 
          // static_instructions_O3 : 8
          // dynamic_instructions_O3 : 8
          // ------------------------------- 
          // static_instructions_Ofast : 8
          // dynamic_instructions_Ofast : 8
          // ------------------------------- 
          // static_instructions_Os : 8
          // dynamic_instructions_Os : 8
          // ------------------------------- 
          // static_instructions_Oz : 8
          // dynamic_instructions_Oz : 8
          // ------------------------------- 

          unsigned int reg = 10;
        
          int _len_dev0 = 100;
          struct device * dev = (struct device *) malloc(_len_dev0*sizeof(struct device));
          for(int _i0 = 0; _i0 < _len_dev0; _i0++) {
              dev[_i0].dummy = ((-2 * (next_i()%2)) + 1) * next_i();
        
          }
        
          int benchRet = wm8962_readable_register(dev,reg);
          printf("%d\n", benchRet); 
          free(dev);
        
        break;
    }


    // empty
    case 3:
    {
          // static_instructions_O0 : 12
          // dynamic_instructions_O0 : 12
          // ------------------------------- 
          // static_instructions_O1 : 8
          // dynamic_instructions_O1 : 8
          // ------------------------------- 
          // static_instructions_O2 : 8
          // dynamic_instructions_O2 : 8
          // ------------------------------- 
          // static_instructions_O3 : 8
          // dynamic_instructions_O3 : 8
          // ------------------------------- 
          // static_instructions_Ofast : 8
          // dynamic_instructions_Ofast : 8
          // ------------------------------- 
          // static_instructions_Os : 8
          // dynamic_instructions_Os : 8
          // ------------------------------- 
          // static_instructions_Oz : 8
          // dynamic_instructions_Oz : 8
          // ------------------------------- 

          unsigned int reg = ((-2 * (next_i()%2)) + 1) * next_i();
        
          int _len_dev0 = 1;
          struct device * dev = (struct device *) malloc(_len_dev0*sizeof(struct device));
          for(int _i0 = 0; _i0 < _len_dev0; _i0++) {
              dev[_i0].dummy = ((-2 * (next_i()%2)) + 1) * next_i();
        
          }
        
          int benchRet = wm8962_readable_register(dev,reg);
          printf("%d\n", benchRet); 
          free(dev);
        
        break;
    }

    default:
        usage();
        break;

    }

    return 0;
}
